/*
 * Copyright (c) 2018. cangoonline.net All Rights Reserved.
 * 类名称：MailSaver.java
 * 创建人：韩伟
 * 联系方式：hanwei@cangoonline.com
 */
package com.cango.mail;

import javax.security.auth.Subject;
import java.util.HashMap;
import java.util.Map;

/**
 * Author: hanwei
 * CreateDate: 2019/9/11
 */
public interface MailSaver {
    /**
     * 新增邮件
     * @param mail
     */
    void addMail(CangoMail mail);

    /**
     * 应用模版
     * @param templateCode 模版代码
     * @return
     */
    String[] applyTemplate(String templateCode, Map<String,Object> subjectParams, Map<String,Object> contentParams);

    /**
     * 验证模版代码是否合法
     * @param code
     * @return
     */
    boolean checkTemplate(String code);


    String getKey(String clientCode);

    String getAuthCode(String clientCode);
}
